/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.Ufes.exeSwing.Persistence;

import edu.Ufes.exeSwing.Model.PessoaJuridica;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.TreeSet;

/**
 *
 * @author bhetynnacatalunha
 */
public class PessoaJuridicaPersistence {
     /**
     *
     * @param pPessoasJuridicas
     * @return
     */
    public boolean salvarPessoaJuridica(TreeSet<PessoaJuridica> pPessoasJuridicas){

        boolean retorno = false;

        try {
            FileOutputStream arquivoPessoaJuridica = new FileOutputStream("data/PessoaJuridica.pas");
            ObjectOutputStream ooPessoaJuridica = new ObjectOutputStream(arquivoPessoaJuridica);
            ooPessoaJuridica.writeObject(pPessoasJuridicas);
            ooPessoaJuridica.close();
            retorno = true;

        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
        return retorno;

    }
    
    public TreeSet<PessoaJuridica> recuperarPessoasJuridicas(){
    
        TreeSet<PessoaJuridica> pessoasJuridicas = new TreeSet<PessoaJuridica>();
        
        try{
            File arquivoPessoaJuridica = new File("data/PessoaJuridica.pas");
            FileInputStream fiPessoaJuridica = new FileInputStream(arquivoPessoaJuridica.getAbsolutePath());
            ObjectInputStream oiPessoaJuridica = new ObjectInputStream(fiPessoaJuridica);
            pessoasJuridicas = (TreeSet<PessoaJuridica>) oiPessoaJuridica.readObject();
            oiPessoaJuridica.close();
        }catch(Exception e){
            System.err.println(e.getMessage());
        }
        return pessoasJuridicas;
    }
}
